#include "lvgl/lvgl.h"
#include "lv_drivers/display/fbdev.h"
#include "lv_drivers/indev/evdev.h"
#include "lv_font_source_han_sans_bold.h" //中文字体的头文件
#include "mywin.h"
#include <unistd.h>
#include <pthread.h>
#include <time.h>
#include <sys/time.h>

#include <stdio.h>

lv_obj_t * boot_win;     // 开机界面窗口对象
lv_timer_t * boot_timer; // 开机定时器对象

// 定时器回调函数，用于关闭开机界面并显示主界面
static void boot_timer_cb_1(lv_timer_t * timer)
{
    // 删除开机界面
    if(boot_win) {
        lv_obj_del(boot_win);
        boot_win = NULL;
    }

    // 停止并删除定时器
    if(boot_timer) {
        lv_timer_del(boot_timer);
        boot_timer = NULL;
    }

    // 显示主界面
    show_home_win();
}

// 显示开机UI界面
void lv_tom_gif_4(void)
{
    // 创建开机界面
    boot_win = lv_obj_create(lv_scr_act());
    lv_obj_set_size(boot_win, 800, 480);                      // gif照片的大小为800*480
    lv_obj_set_style_bg_color(boot_win, lv_color_black(), 0); // 背景颜色为白色

    // 显示GIF图片
    lv_obj_t * gif4 = lv_gif_create(boot_win);
    /* 将图片在屏幕中央对齐 */
    lv_obj_align(gif4, LV_ALIGN_CENTER, 0, 0);
    lv_obj_set_size(gif4, 300, 300); // 大小为300*380
    lv_gif_set_src(gif4, "S:/root/loading.gif");
    printf("show gif\n");

    // 创建定时器，用于延时，3秒后切换到主界面
    boot_timer = lv_timer_create(boot_timer_cb_1, 3000, NULL);
}